/*
 * GeneraReporte.java
 *
 * Created on 1 de agosto de 2008, 04:04 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package utiles;

import java.sql.*;

/**
 *
 * @author EPS
 */
public class GeneraReporte {
    
    /** Creates a new instance of GeneraReporte */
    public GeneraReporte() {
        generar();
    }
    
    public void generar(){
        con = ConectaBD.getConexion( "192.168.23.40", "SQL20051", "RecursosHumanos", "sa", "administrador1234" );
        
        String ano = "2008";
        String mes = "07";
        
        try{
            sent = con.createStatement();            
            String consulta = null;
            String consulta2 = null;                                   
            
            /*    
            consulta = "SELECT     detalle_planilla_concepto.id_concepto, detalle_planilla_concepto.monto_total_concepto, trabajador.DNI " +
            "FROM         planilla INNER JOIN " +
                      "detalle_planilla_concepto ON planilla.correlativo = detalle_planilla_concepto.corr_planilla AND " +
                      "planilla.id_tipo_planilla = detalle_planilla_concepto.tipo_planilla AND planilla.mes = detalle_planilla_concepto.mes AND " +
                      "planilla.ano = detalle_planilla_concepto.ano AND planilla.tipo_trabajador = detalle_planilla_concepto.tipo_trabajador INNER JOIN " +
                      "trabajador ON planilla.DNI = trabajador.DNI INNER JOIN " +
                      "Persona ON trabajador.DNI = Persona.codigo_persona " +
            "WHERE     (planilla.ano = '"+ ano + "') AND (planilla.mes = '"+ mes +"') AND (detalle_planilla_concepto.id_tipo_concepto = '1') AND (trabajador.id_tipo_trab IN ('1', '2', '3', '4', " +
                      "'F')) AND (planilla.id_tipo_planilla IN ('N', 'V', 'B')) " +
            "ORDER BY trabajador.id_tipo_trab, trabajador.DNI, detalle_planilla_concepto.id_concepto";
            */
            /*
            consulta = "select codigo_persona, rtrim(ap_paterno) + ' ' + rtrim(ap_materno) + ' ' + rtrim(nombre) " +
            "from persona " +
            "where codigo_persona in ( select dni from planilla where ano = '"+ ano +"' and mes = '"+ mes +"' and tipo_trabajador IN ('1', '2', '3', '4', 'F') )";
            */
            
            /*
            consulta = "SELECT     trabajador.id_tipo_trab, localidad.nom_localidad, trabajador.DNI " +
            "FROM         trabajador INNER JOIN " +
                      "localidad ON trabajador.cod_Localidad = localidad.id_localidad " +
            "WHERE     (trabajador.DNI IN " +
                          "(SELECT     dni " +
                           "FROM          reporteHorizontalIngresos)) ";
            
            */
            
            consulta = "select id_concepto, descripcion_larga " +
            "from conceptos " +
            "where flag_vigente = '1' " +
            "and id_tipo_concepto = '1'";
                                    
            res = sent.executeQuery( consulta );                       
            
            while( res.next() ){
                //System.out.println( res.getObject( 1 ).toString() + " " + res.getObject( 2 ).toString() + " " + res.getObject( 3 ).toString() );
                /*consulta2 = "update reporteHorizontalIngresos set i" + res.getObject( 1 ).toString() + "= '" + res.getObject( 2 ).toString() + "' " +
                            "where dni = '" + res.getObject( 3 ).toString() + "' " +
                            "and ano = '"+ ano +"' and mes = '"+ mes +"'";
                */
                /*
                consulta2 = "update reporteHorizontalIngresos set nombre = '" + res.getObject( 2 ).toString() + "' " +
                            "where dni = '" + res.getObject( 1 ).toString() + "' " +
                            "and ano = '"+ ano +"' and mes = '"+ mes +"'";
                */                
                /*
                consulta2 = "update reporteHorizontalIngresos set tipo_trab = '" + res.getObject( 1 ).toString() + "', localidad ='" + res.getObject( 2 ).toString() + "' " + 
                            "where dni = '" + res.getObject( 3 ).toString() + "'";
                */
                
                consulta2 = "update reporteHorizontalIngresos set i" + res.getObject( 1 ).toString() + "= '" + res.getObject( 2 ).toString() + "' " +
                            "where dni = '1'";
                                
                System.out.println( consulta2 );

                sent2 = con.createStatement();
                sent2.execute( consulta2 );
                con.commit();
                sent2.close();                
            }                           
                                    
            res.close();
            sent.close();
            con.close();
        }catch( Exception er ){            
            er.printStackTrace();
        }        
    }
    
    public static void main( String[] args ){
        new GeneraReporte();
    }    
    
    private java.sql.Connection con;
    private java.sql.Statement sent;
    private java.sql.Statement sent2;
    private java.sql.ResultSet res;
    
}
